package com.zb.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.zb.entity.ZjProductParam;
import com.zb.vo.GoodsDetailParamVo;
import com.zb.vo.GoodsParamValVo;

import java.util.List;

/**
 * <p>
 * 产品参数关联表 服务类
 * </p>
 *
 * @author WEN
 * @since 2023-08-15
 */
public interface ZjProductParamService extends IService<ZjProductParam> {

    /**
     * 新增或修改商品参数 & 商品参数字段
     * @param custAccId 商家ID
     * @param productId 产品ID
     * @param paramValVo
     */
    void save(Long custAccId, Long productId, GoodsParamValVo paramValVo);

    /**
     * 根据产品ID获取参数名称
     * @param productId 产品ID
     * @return
     */
    GoodsDetailParamVo getByProductId(Long productId);

    /**
     * 根据产品ID删除产品参数
     * @param productIds
     */
    void deleteBatchByProductId(List<Long> productIds);

    /**
     * 根据产品ID获取产品参数 及参数字段
     * @param productId
     * @return
     */
    GoodsParamValVo getParamByProductId(Long productId);
}
